import java.io.*;


/**
 * ReadWriteFile permet d'écrire dans un fichier de configuration le port d'écoute du Tracker pour un CLient en particulier.
 * config_file représente le fichier de configuration en question.
 *
 */
public class ConfigFile {
	private	String config_file;
	public int port;
	/**
	 * Constructeur. 
	 * @param s nom du fichier de configuration.
	 */
	public ConfigFile(String s){
		config_file = s;
		port = 0;		
	}
	
	
	/**
	 * Lit dans le fichier de configuration le port d'écoute du Tracker.
	 * @return le numéro de port d'écoute.
	 */
public void getPort(){
	FileReader f;
	try {
		f = new FileReader(config_file);
		BufferedReader buf = new BufferedReader(f);
		if (buf.ready()){
			String line = new String();
			line = buf.readLine();
			this.port = Integer.parseInt(line);
				}	
	}
		catch (FileNotFoundException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}			
		catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
		}
}

/**
 * Ajoute le port d'écoute du Tracker. Si il existe déjà un numéro de port dans le fichier, il est écrasé.
 * @param port numéro de port d'écoute à écrire.
 */
	public void addPort(int port){
		  FileWriter fw;
		try {
			fw = new FileWriter(config_file, false);
			BufferedWriter output = new BufferedWriter (fw);
			output.write(Integer.toString(port));
			output.flush();
			output.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}	


